package me.fung.rem.app.main

import me.fung.rem.app.main.version.VersionUpdater1p1
import me.fung.rem.app.main.version.VersionUpdater1p2
import me.fung.rem.app.main.version.VersionUpdater1p3
import me.fung.rem.bean.createDatabase
import java.io.File

const val DATA = ".data"
const val TAG = ".data/init"
const val FILE = ".file"
fun init() {
    val data = File(DATA)
    if (!data.exists()) {
        data.mkdirs()
    }
    val file = File(FILE)
    if (!file.exists()) {
        file.mkdirs()
    }
    // 初始化数据库标记
    val init = File(TAG)
    if (!init.exists()) {
        createDatabase()
        init.createNewFile()
    }
    // 版本号升级数据库
    listOf(
        VersionUpdater1p1(),
        VersionUpdater1p2(),
        VersionUpdater1p3(),
    ).forEach {
        it.update()
    }
}

